var timers = 120;
var tipId;
var check_T=true;
$(function() {

	$.formValidator.initConfig({formID:"pageform",onSuccess:function(){
		if(!check_T) {
			alert_tool("请勾选我已阅读并同意《网站服务协议》");
			return;
		} else {
			var param = {};
			
			param["paramMap.pageId"] = "userregister";
	        param["paramMap.confirmTelephone"]=$("#confirmTelephone").val();	        
	        param["paramMap.yzfs"] = "0"; 
			param["paramMap.userName"] = $("#username").val();
			param["paramMap.password"] = $("#password").val();
			param["paramMap.confirmPassword"] = $("#confirmpwd").val();
			param["paramMap.telephone"] = $("#mobile").val();
			param["paramMap.confirmTelephone"] = $("#code").val();
			if($("#refId").val()=="邀请人（选填）"){
				$("#refId").val("");
			}
			param["paramMap.refferee"] = $("#refId").val();
			param["paramMap.param"] = $("#param").val();
			$.post("register.do", param,function(data) {
				if(data.mailAddress=='0'){				  
					alert_tool("*用户名已存在"); 
				   }else if(data.mailAddress=='1'){
					alert_tool("*用户名长度为2-20个字符"); 
		           }else if(data.mailAddress=='2'){
		        	alert_tool("*用户名不能为空");
		           }else if(data.mailAddress=='3'){
		        	alert_tool("*用户名不能含有特殊字符");
		           }else if(data.mailAddress=='4'){
		        	alert_tool("*用户名不能以下划线开头");
		           }else if(data.mailAddress=='5'){
		        	alert_tool("*密码不能为空");
		           }else if(data.mailAddress=='6'){
		        	alert_tool("*确认密码不能为空");	  
		           }else if(data.mailAddress=='7'){
		        	alert_tool("*两次输入的密码不一致");
			        }else if(data.mailAddress=='9'){
			        	alert_tool("*手机号验证码输入有误");
		           }else if(data.mailAddress=='10'){
		        	   alert_tool("推荐人填写错误"); 
		           }else if(data.mailAddress=='11'){
		        	   alert_tool("*用户名重复"); 
		           }else if(data.mailAddress=='12'){
		        	   alert_tool("注册失败，请仔细查看页面错误提示");
		           }else if(data.mailAddress=='13'){
		        	   alert_tool("*该手机号码已注册");
		           }else{
					 //注册成功直接跳转到实名认证页面
					 window.location.href = 'wchatPersonInit.do?uid='+$("#username").val();     
		           }
			});
		}
	},onError:function(){
		switchCode();
		alert_tool("注册失败，请仔细查看页面错误提示");
	}});
	
	$("#username").bind("focus", function(){
		var text = $.trim($("#username").val());
		var reg = "^\\w{6,16}$";
		if(checkReg(text)||(text.match(reg)==null)){
			$("#username").val("");
		}
	});
	
	//判断text是否由同一字符构成，是则返回true反之false;
	function checkReg(text){
		// 当s为空字符串或者null,认为不是由同一字符构成的
		if (text==null||text=="") {
			return false;
		}
		// 当只有一个字符的时候，认为由同一字符构成
		if (1 == text.length) {
			$("#usernameTip").html("用户名格式不正确");
			return true;
		}
		var chacter = text.charAt(0);
		for (var i = 1; i <= text.length - 1; i++) {
			if (chacter != text.charAt(i)) {
				return false;
			}
		}
		return true;
	}
	
	$("#username").formValidator({onShow:"2~20个字符，将用于网站的登录并公开显示且不可更改",onFocus:"2~20个字符，将用于网站的登录并公开显示且不可更改",onCorrect:"该用户名可以注册"})
		.inputValidator({min:2,max:20,onError:"您输入的用户名长度不正确"})
		.regexValidator({regExp:"^[\u4E00-\u9FA5A-Za-z0-9_]+$",dataType:"string",onError:"用户名格式不正确"})
		.ajaxValidator({type: "post",
			dataType: "html",
			async: true,
			url: "ajaxCheckRegister.do",
			data:{"paramMap.userName": function(){return $("#username").val();}},
			success: function(data){
				if(data == 3 || data == 4) {switchCode();return "该用户名已被使用，请更换用户名";}
				else if(data == 5) {switchCode();return "不能全部为同一数字、字母、下划线";}
				return true;
			},
			buttons: $("#loginBtn"),
			error: function(jqXHR, textStatus, errorThrown){
				switchCode();
				alert_tool("服务器没有返回数据，可能服务器忙，请重试"+errorThrown);
			},
			onError: "该用户名已被使用，请更换用户名",
			onWait: "正在进行合法性校验，请稍候..."
		});
	$("#password").formValidator({onShow:"6~20个字符，包括字母、数字、特殊符号",onFocus:"6~20个字符，包括字母、数字、特殊符号",onCorrect:"密码合法"})
		.inputValidator({min:6,max:20,empty:{leftEmpty:false,rightEmpty:false,emptyError:"密码两边不能存在空字符"},onError:"您输入的密码长度不正确"});
	$("#confirmpwd").formValidator({onShow:"",onFocus:"请再次输入密码",onCorrect:"密码输入一致"})
		.inputValidator({min:6,empty:{leftEmpty:false,rightEmpty:false,emptyError:"确认密码两边不能存在空字符"},onError:"您输入的确认密码长度不正确"})
		.compareValidator({desID:"password",operateor:"=",onError:"2次密码输入不一致"});
	$("#mobile").formValidator({onShow:"",onFocus:"手机的长度必须是11位",onCorrect:"手机号码合法"})
		.inputValidator({min:11,max:11,onError:"手机号码必须为11位"})
		.regexValidator({regExp:"mobile",dataType:"enum",onError:"手机的格式不正确"})
		.ajaxValidator({type: "post",
			dataType: "html",
			async: true,
			url: "ajaxCheckRegisterPhone.do",
			data:{"paramMap.cellPhone": function(){return $("#mobile").val();}},
			success: function(data){
	          	if(data == 3) return "该手机号已被使用，请更换手机号";
				return true;
			},
			buttons: $("#loginBtn"),
			error: function(jqXHR, textStatus, errorThrown){
				alert_tool("服务器没有返回数据，可能服务器忙，请重试"+errorThrown);
			},
			onError: "该手机号已被使用，请更换手机号",
			onWait: "正在进行合法性校验，请稍候..."
		});

//		[2013年11月19日 18:58:23] start
	$("#code").formValidator({onShow:"",onFocus:"请输入手机验证码",onCorrect:"手机验证码格式正确"})
			   .inputValidator({min:6,max:6,onError:"手机验证码长度不正确"})
			   .regexValidator({regExp:"num",dataType:"enum",onError:"手机验证码格式不正确"});
	/*$("#code").formValidator({onShow:"",onFocus:"请输入验证码",onCorrect:"验证码格式正确"})
	   .inputValidator({min:4,max:4,onError:"验证码长度不正确"})
	   .regexValidator({regExp:"num",dataType:"enum",onError:"验证码格式不正确"});*/
//	[2013年11月19日 18:58:23] end

	$(".register_btn").click(function(){
		$("#pageform").submit();
	});
	
	$("#username").focus(function(){
		if($("#username").val() == "用户名"){
			$("#username").val("");
		}
		$(".register_box ul li p div").css("font-size","20px");
	});
	$("#password").focus(function(){
		//$("#password").val("");
		$(".register_box ul li p div").css("font-size","20px");
	});
	$("#confirmpwd").focus(function(){
		//$("#confirmpwd").val("");
		$(".register_box ul li p div").css("font-size","20px");
	});
	$("#mobile").focus(function(){
		if($("#mobile").val() == "输入手机号"){
			$("#mobile").val("");
		}
		$(".register_box ul li p div").css("font-size","20px");
		$("#mobile").css("color","#000000")
	});
	$("#refId").focus(function(){
		if($("#refId").val() == "邀请人（选填）"){
			$("#refId").val("");
		}
		$(".register_box ul li p div").css("font-size","20px");
		$("#refId").css("color","#000000");
	});
	$("#code").focus(function(){
		if($("#code").val() == "输入验证码"){
			$("#code").val("");
		}
		$(".register_box ul li p div").css("font-size","20px");
		$("#code").css("color","#000000");
	});
	/*tips样式修改*/
	$(".register_box ul li p div").css("font-size","20px");
	
	$("#div_vcode").click(function(){
		var phone = $("#mobile").val(); //验证手机号码
		param={};
		param["paramMap.telephone"]= $("#mobile").val();
		if($.formValidator.isOneValid("username")
			&& $.formValidator.isOneValid("password")
			&& $.formValidator.isOneValid("confirmpwd")
			&& $.formValidator.isOneValid("mobile")){
			if ($("#div_vcode").html() == "获取手机验证码" || $("#div_vcode").html() == "重新获取") {
				$("#div_vcode").html("发送中...");
				$.post("sendCodeToTelphone.do", param,function(data) {
					if (data == 1) {
						timers = 60;
						tipId = window.setInterval(timer, 1000);
					}else if(data== "-2"){
						alert_tool("该手机号已被使用，请更换手机号");
						$("#div_vcode").html("重新获取");
					} else {
						alert_tool("手机验证码发送失败");
						$("#div_vcode").html("重新获取");
					}
				});
			}else{
				return;
			}
		}else{
			return;
		}
	});
	$(".ckx").click(function(){
		if(check_T){
			check_T=false;
			$(".ckx").css({"backgroundPosition":"-301px -913px"});
		}else{
			check_T=true;
			$(".ckx").css({"backgroundPosition":"-266px -913px"});
		}
	});
	
	$("#username").blur(function(){
		if($("#username").val()==""){
			$("#username").val("用户名");
		}
	});
	
	$("#mobile").blur(function(){
		if($("#mobile").val()==""){
			$("#mobile").val("输入手机号");
		}
	});
	
	$("#refId").blur(function(){
		if($("#refId").val()==""){
			$("#refId").val("邀请人（选填）");
		}
	});
	
	$("#code").blur(function(){
		if($("#code").val()==""){
			$("#code").val("输入验证码");
		}
	});
});

function timer() {
	if (timers >= 0) {
		$("#div_vcode").attr("disabled",true);
		$("#div_vcode").html("重新获取：" + timers + "秒");
		timers--;
	} else {
		window.clearInterval(tipId);
		$("#div_vcode").html("重新获取");
		$.post("removeCode.do", "",function(data) {});
		$("#div_vcode").removeAttr("disabled");
	}
}

//刷新验证码
function switchCode() {
	var timenow = new Date();
	$("#codeNum").attr("src", "I4008lOve893gOfUll983/imageCode.do?pageId=userReg&d=" + timenow);
}

function alert_tool(msg) {
	$.dialog({
		title : "温馨提示",
		lock : true,
		icon : "alert.gif",
		content : msg
	});
}
